<?xml version="1.0" encoding="ISO-8859-1" ?>

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:rich="http://richfaces.org/rich"
	  xmlns:a4j="http://richfaces.org/a4j"
	  xmlns:easy="http://easyfaces.com.br/easyfaces">
	  
	<f:subview id="subviewManterOrdemServico">
	
		<script type="text/javascript">		
			function preencheDadosPopupCondicaoPagamento(codigo, descricao) {
				document.getElementById('subviewManterOrdemServico:formOrdemServicoManter:ordem_servico_condicao_pagamento_codigo').value = codigo;
				document.getElementById('subviewManterOrdemServico:formOrdemServicoManter:ordem_servico_condicao_pagamento_descricao').value = descricao;
			}

			function preencheDadosPopupCliente(codigo, nome) {
				document.getElementById('subviewManterOrdemServico:formOrdemServicoManter:ordem_servico_cliente_codigo').value = codigo;
				document.getElementById('subviewManterOrdemServico:formOrdemServicoManter:ordem_servico_cliente_nome').value = nome;
			}

			function preencheDadosPopupServico(codigo, descricao, precoServico) {
				document.getElementById('subviewManterOrdemServico:formOrdemServicoManter:ordem_servico_servico_codigo').value = codigo;
				document.getElementById('subviewManterOrdemServico:formOrdemServicoManter:ordem_servico_servico_descricao').value = descricao;
				document.getElementById('subviewManterOrdemServico:formOrdemServicoManter:ordem_servico_servico_preco').value = precoServico;
			}

			function preencheDadosPopupFuncionario(codigo, nome) {
				document.getElementById('subviewManterOrdemServico:formOrdemServicoManter:ordem_servico_funcionario_codigo').value = codigo;
				document.getElementById('subviewManterOrdemServico:formOrdemServicoManter:ordem_servico_funcionario_nome').value = nome;
			}

			function preencheDadosPopupProduto(codigo, descricao, precoProduto) {
				document.getElementById('subviewManterOrdemServico:formOrdemServicoManter:ordem_servico_produto_codigo').value = codigo;
				document.getElementById('subviewManterOrdemServico:formOrdemServicoManter:ordem_servico_produto_descricao').value = descricao;
				document.getElementById('subviewManterOrdemServico:formOrdemServicoManter:ordem_servico_produto_preco').value = precoProduto;
			}

		</script>
		
		<rich:modalPanel id="manterOrdemServico" autosized="true" headerClass="height:20px;" resizeable="false" >
			<f:facet name="header">
				<h:outputText value="#{bundle.ordem_servico_titulo_manter}" />
			</f:facet>
			<f:facet name="controls">
				<h:panelGroup>
					<h:graphicImage value="/images/close.gif" styleClass="botao_fechar_popup" id="hideLink">
						<rich:componentControl for="manterOrdemServico" attachTo="hideLink" operation="hide" event="onclick" />
					</h:graphicImage>
				</h:panelGroup>
			</f:facet>
			<b><font color="red"><rich:messages id="msgOrdemServicoConsultar"></rich:messages></font></b>
			<a4j:form ajaxSubmit="true" id="formOrdemServicoManter" reRender="ordem_servico_codigo">
			
			<rich:tabPanel switchType="client">
			<rich:tab label="#{bundle.ordem_servico_dados_ordem_servico}">
			<rich:panel>
				<f:facet name="header">
					<h:outputText value="#{bundle.ordem_servico_dados_ordem_servico}" />
				</f:facet>
			
                <h:panelGrid columns="7" width="600px">
                
                    <h:outputLabel value="#{bundle.ordem_servico_cliente}:" style="color:red;" />
                    <h:inputText id="ordem_servico_cliente_codigo_d" value="#{ordemServicoBackBean.ordemServicoFormBean.ordemServicoManter.clienteVO.codigo}" label="#{bundle.ordem_servico_cliente}" readonly="false" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}" size="1" onblur="" />
                    <h:inputText id="ordem_servico_cliente_nome" value="#{ordemServicoBackBean.ordemServicoFormBean.ordemServicoManter.clienteVO.nome}" label="#{bundle.ordem_servico_cliente}" readonly="false" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}" size="25" onblur=""/>
                    <a4j:commandButton value="#{bundle.ordem_servico_btn_popup}" id="btnPopupCliente" reRender="formOrdemServicoManter" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}">
	                	<rich:componentControl for="popupCliente" attachTo="btnPopupCliente" operation="show" event="onclick" />
	                </a4j:commandButton>
	                                  
                   
                    <h:outputLabel value="#{bundle.ordem_servico_data_ordem_servico}:" style="color:red;"  for="ordem_servico_data_ordem_servico" />
                    <rich:calendar id="ordem_servico_data_ordem_servico" datePattern="dd/MM/yy" value="#{ordemServicoBackBean.ordemServicoFormBean.ordemServicoManter.dataOrdemServico}" inputStyle="width:5em"  disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}"/>
                    
                    
                    <!-- Hidden do cliente -->
                    <h:inputHidden id="ordem_servico_cliente_codigo" value="#{ordemServicoBackBean.ordemServicoFormBean.ordemServicoManter.clienteVO.codigo}" /> 
                   
                    <h:outputLabel value="#{bundle.ordem_servico_funcionario}:" style="color:red;" />
                    <h:inputText id="ordem_servico_funcionario_codigo_d" value="#{sistemaSession.usuarioLogado.funcionarioVO.codigo}" label="#{bundle.ordem_servico_funcionario}" readonly="false" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}" size="1" onblur=""/>
                    <h:inputText id="ordem_servico_funcionario_nome" value="#{sistemaSession.usuarioLogado.funcionarioVO.nome}" label="#{bundle.ordem_servico_funcionario}" readonly="false" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}" size="25" onblur=""/>
                    <a4j:commandButton value="#{bundle.ordem_servico_btn_popup}" id="btnPopupFuncionario" reRender="formOrdemServicoManter" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}">
	                	<rich:componentControl for="popupFuncionario" attachTo="btnPopupFuncionario" operation="show" event="onclick" />
	                </a4j:commandButton>
                  
                   
                    
                    <!-- Hidden do funcionario -->
                    <h:inputHidden id="ordem_servico_funcionario_codigo" value="#{sistemaSession.usuarioLogado.funcionarioVO.codigo}" />
                    
				</h:panelGrid>
				                    
			</rich:panel>
			
			<table align="left">
			<tr>
				<td>			
					<a4j:commandButton  value="#{bundle.ordem_servico_avancar}"  action="#{ordemServicoBackBean.validaDadosIniciais}" reRender="formOrdemServicoManter" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}"/>
		            <a4j:commandButton  value="#{bundle.ordem_servico_limpar}"  action="#{ordemServicoBackBean.validaDadosFiscais}" reRender="formOrdemServicoManter" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}"/>
		        </td>
            </tr>
           	</table>
                
			</rich:tab>
								
			<rich:tab label="#{bundle.ordem_servico_servicos}" disabled="#{ordemServicoBackBean.ordemServicoFormBean.desabilitaServicos}" >
			<rich:panel>
				<f:facet name="header">
					<h:outputText value="#{bundle.ordem_servico_servicos}" />
				</f:facet>
				<h:panelGrid columns="7" width="650px">
				
					<h:outputLabel value="#{bundle.ordem_servico_servico}:" style="color:red;" />
                    <h:inputText id="ordem_servico_servico_descricao" value="#{ordemServicoBackBean.ordemServicoFormBean.servicoManter.descricao}" label="#{bundle.ordem_servico_produto}" size="25" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}"/>
                    <a4j:commandButton value="#{bundle.ordem_servico_btn_popup}" id="btnPopupServico" reRender="formOrdemServicoManter" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}">
	                	<rich:componentControl for="popupServico" attachTo="btnPopupServico" operation="show" event="onclick" />
	                </a4j:commandButton>
	                             
	                <h:outputLabel value="#{bundle.ordem_servico_servico_preco}:" style="color:red;" />
                    <h:inputText id="ordem_servico_servico_preco" value="#{ordemServicoBackBean.ordemServicoFormBean.servicoManter.preco}" label="#{bundle.ordem_servico_quantidade}"  size="5" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}"/>
                    
                    <a4j:commandButton  value="#{bundle.ordem_servico_adicionar_servico}"  action="#{ordemServicoBackBean.adicionarServico}" reRender="formOrdemServicoManter, btn_gravar" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}"/>
                    
                    <!-- Hidden do produto-->
                    <h:inputHidden id="ordem_servico_servico_codigo" value="#{ordemServicoBackBean.ordemServicoFormBean.servicoManter.codigo}" />                    
				
				</h:panelGrid>
				
				<!-- GRID -->
				<rich:datascroller for="gridServicosOrdemServico" maxPages="10"/>
					<rich:dataTable value="#{ordemServicoBackBean.ordemServicoFormBean.ordemServicoManter.listaServicoOrdemServicoVO}" var="servicoOrdemServico" id="gridServicosOrdemServico" rows="10" align="center" width="100%">
						<rich:column>
							<f:facet name="header">
								<h:outputText value="#{bundle.produto_descricao}"/>
							</f:facet>
							<h:outputText value="#{servicoOrdemServico.servicoVO.descricao}"/>
						</rich:column>
						<rich:column>
							<f:facet name="header">
								<h:outputText value="#{bundle.ordem_servico_servico_preco}"/>
							</f:facet>
							<easy:outputCurrency id="servico_preco" value="#{servicoOrdemServico.precoServico}" decimalSeparator="," groupSeparator="." returnDecimal="true" maxlength="10" />
						</rich:column>
						<rich:column>
							<a4j:commandButton value="#{bundle.ordem_servico_btn_excluir}" actionListener="#{ordemServicoBackBean.excluirServico}" reRender="btn_gravar,gridServicosOrdemServico" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}">  
     							<f:param id="rowId" name="rowId" value="#{servicoOrdemServico.servicoVO.codigo}" />   
 							</a4j:commandButton>
						</rich:column>
					</rich:dataTable>
						
						
						<div class="linha"/>
						<div class="linha"/>
						
						
				<!-- FIM GRID -->
            </rich:panel>
	        <a4j:commandButton  value="#{bundle.ordem_servico_avancar}"  action="#{ordemServicoBackBean.validaServicos}" reRender="formOrdemServicoManter" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}" />
	            
	            
            </rich:tab>
			
			<rich:tab label="#{bundle.ordem_servico_produtos}" disabled="#{ordemServicoBackBean.ordemServicoFormBean.desabilitaServicos}" >
			<rich:panel>
				<f:facet name="header">
					<h:outputText value="#{bundle.ordem_servico_produtos}" />
				</f:facet>
				<h:panelGrid columns="8" width="650px">
				
					<h:outputLabel value="#{bundle.ordem_servico_produto}:" style="color:red;" />
                    <h:inputText id="ordem_servico_produto_descricao" value="#{ordemServicoBackBean.ordemServicoFormBean.produtoManter.descricao}" label="#{bundle.ordem_servico_produto}" size="25" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}"/>
                    <a4j:commandButton value="#{bundle.ordem_servico_btn_popup}" id="btnPopupProduto" reRender="formVendaManter" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}">
	                	<rich:componentControl for="popupProduto" attachTo="btnPopupProduto" operation="show" event="onclick" />
	                </a4j:commandButton>
	                
	                <h:outputLabel value="#{bundle.ordem_servico_quantidade}:" style="color:red;"  for="ordem_servico_quantidade" />
                    <h:inputText id="ordem_servico_quantidade" value="#{ordemServicoBackBean.ordemServicoFormBean.produtoOrdemServicoManter.quantidadeVendida}" label="#{bundle.ordem_servico_quantidade}"  size="5" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}"/>
	                
	                <h:outputLabel value="#{bundle.ordem_servico_produto_preco}:" style="color:red;" />
                    <h:inputText id="ordem_servico_produto_preco" value="#{ordemServicoBackBean.ordemServicoFormBean.produtoManter.precoVenda}" label="#{bundle.ordem_servico_quantidade}"  size="5" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}"/>
                    
                    <a4j:commandButton  value="#{bundle.ordem_servico_adicionar_produto}"  action="#{ordemServicoBackBean.adicionarProduto}" reRender="btn_gravar, formOrdemServicoManter" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}"/>
                    
                    <!-- Hidden do produto-->
                    <h:inputHidden id="ordem_servico_produto_codigo" value="#{ordemServicoBackBean.ordemServicoFormBean.produtoManter.codigo}" />                    
				
				</h:panelGrid>
				
			<!-- GRID -->
			<rich:datascroller for="gridProdutosOrdemServico" maxPages="10"/>
				<rich:dataTable value="#{ordemServicoBackBean.ordemServicoFormBean.ordemServicoManter.listaProdutoOrdemServicoVO}" var="produtoOrdemServico" id="gridProdutosOrdemServico" rows="10" align="center" width="100%">
					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{bundle.produto_descricao}"/>
						</f:facet>
						<h:outputText value="#{produtoOrdemServico.produtoVO.descricao}"/>
					</rich:column>
					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{bundle.produto_unidade}"/>
						</f:facet>
						<h:outputText value="#{produtoOrdemServico.produtoVO.unidadeVO.descricao}"/>
					</rich:column>
					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{bundle.ordem_servico_quantidade}"/>
						</f:facet>
						<h:outputText value="#{produtoOrdemServico.quantidadeVendida}" style="width:60px;"/>
					</rich:column>
					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{bundle.produto_preco}"/>
						</f:facet>
						<easy:outputCurrency id="produto_preco" value="#{produtoOrdemServico.precoVenda}" decimalSeparator="," groupSeparator="." returnDecimal="true" maxlength="10" />
					</rich:column>
					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{bundle.ordem_servico_total}"/>
						</f:facet>
						<easy:outputCurrency id="preco" value="#{produtoOrdemServico.precoVenda * produtoOrdemServico.quantidadeVendida}" decimalSeparator="," groupSeparator="." returnDecimal="true" maxlength="10" />
					</rich:column>
					<rich:column>
						<a4j:commandButton value="#{bundle.ordem_servico_btn_excluir}" actionListener="#{ordemServicoBackBean.excluirProduto}" reRender="btn_gravar,gridProdutosOrdemServico" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}">  
    							<f:param id="rowId" name="rowId" value="#{produtoOrdemServico.produtoVO.codigo}" />   
							</a4j:commandButton>
					</rich:column>
				</rich:dataTable>
					
					
					<div class="linha"/>
					<div class="linha"/>
					
					
					
				<!-- FIM GRID -->
            </rich:panel>
            
            <a4j:commandButton  value="#{bundle.ordem_servico_avancar}"  action="#{ordemServicoBackBean.validaServicos}" reRender="formOrdemServicoManter" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}" />
            </rich:tab>
			
			<rich:tab label="#{bundle.ordem_servico_condicao_pagamento}" disabled="#{ordemServicoBackBean.ordemServicoFormBean.desabilitaCondicaoPagamento}">
			<rich:panel>	
				<f:facet name="header">
					<h:outputText value="#{bundle.ordem_servico_condicao_pagamento}" />
				</f:facet>
				<h:panelGrid columns="5" width="450px" >
				
					<h:outputLabel value="#{bundle.ordem_servico_condicao_pagamento}:" style="color:red;" />
                    <h:inputText id="ordem_servico_condicao_pagamento_codigo" value="#{ordemServicoBackBean.ordemServicoFormBean.ordemServicoManter.condicaoPagamentoVO.codigo}" label="#{bundle.ordem_servico_condicao_pagamento}" readonly="false" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}" size="5" />
                    <h:inputText id="ordem_servico_condicao_pagamento_descricao" value="#{ordemServicoBackBean.ordemServicoFormBean.ordemServicoManter.condicaoPagamentoVO.descricao}" label="#{bundle.ordem_servico_condicao_pagamento}" readonly="false" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}" size="20" />
                    <a4j:commandButton value="#{bundle.ordem_servico_btn_popup}" id="btnPopupCondicaoPagamento" reRender="formOrdemServicoManter"  disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}">
	                	<rich:componentControl for="popupCondicaoPagamento" attachTo="btnPopupCondicaoPagamento" operation="show" event="onclick" />
	                </a4j:commandButton>
	                
	                <a4j:commandButton  value="#{bundle.ordem_servico_gerar_parcelas}"  action="#{ordemServicoBackBean.gerarParcelas}" reRender="formOrdemServicoManter" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isDisabled}"/>
	                
	            </h:panelGrid>
	                
	                <!-- GRID -->
				<rich:datascroller for="gridParcelasOrdemServico" maxPages="10"/>
					<rich:dataTable value="#{ordemServicoBackBean.ordemServicoFormBean.listaContaReceberManter}" var="contareceber" id="gridParcelasOrdemServico" rows="10" align="center" width="100%">
						<rich:column filterBy="">
							<f:facet name="header">
								<h:outputText value="#{bundle.condicao_pagamento_numero_parcela}"/>
							</f:facet>
							<h:outputText value="#{contareceber.codigo}"/>
						</rich:column>
						<rich:column filterBy="">
							<f:facet name="header">
								<h:outputText value="#{bundle.ordem_servico_vencimento}"/>
							</f:facet>
							<h:outputText value="#{contareceber.dataVencimento}">
								<f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Sao_Paulo" />
							</h:outputText>
						</rich:column>
						<rich:column filterBy="">
							<f:facet name="header">
								<h:outputText value="#{bundle.ordem_servico_valor}"/>
							</f:facet>
							<easy:outputCurrency id="conta_receber_valor" value="#{contareceber.valor}" decimalSeparator="," groupSeparator="." returnDecimal="true" maxlength="10" />
						</rich:column>
					</rich:dataTable>
						
				<!-- FIM GRID -->	
									
				
			</rich:panel>
			</rich:tab>
			</rich:tabPanel>
                            	
                
                <div class="linha"/>
                
                <a4j:commandButton  id="btn_gravar" value="#{bundle.ordem_servico_btn_gravar}"  action="#{ordemServicoBackBean.manterOrdemServico}"   oncomplete="if (#{facesContext.maximumSeverity==null}) #{rich:component('manterOrdemServico')}.hide(); " reRender="formOrdemServicoConsulta, formOrdemServicoPopup" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isGravarDisabled}" />
                <a4j:commandButton value="#{bundle.ordem_servico_btn_finalizar}" id="btnFinalizar" reRender="formOrdemServicoManter" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isFinalizarDisabled}">
                	<rich:componentControl for="popupFinalizaOs" attachTo="btnFinalizar" operation="show" event="onclick" />
                </a4j:commandButton>
                <a4j:commandButton action="#{ordemServicoBackBean.cancelarOrdemServico}" value="#{bundle.ordem_servico_btn_cancelar}" id="btnCancelar" reRender="gridOrdemServico" disabled="#{ordemServicoBackBean.ordemServicoFormBean.isCancelarDisabled}" >
                	<rich:componentControl for="manterOrdemServico" attachTo="btnCancelar" operation="hide" event="onclick" />
                </a4j:commandButton>
                <a4j:commandButton value="#{bundle.ordem_servico_btn_voltar}" id="btnVoltar" reRender="gridOrdemServico" >
                	<rich:componentControl for="manterOrdemServico" attachTo="btnVoltar" operation="hide" event="onclick" />
                </a4j:commandButton>
                
                
					
			</a4j:form>

		 <div class="linha"/>
			<h:outputLabel value="#{bundle.campos_obrigatorios}" style="color:red;"/> 
		</rich:modalPanel>	</f:subview>
	
	
	<ui:include src="/pages/condicaoPagamento/popupCondicaoPagamento.xhtml" />
	<ui:include src="/pages/cliente/popupCliente.xhtml" />
	<ui:include src="/pages/funcionario/popupFuncionario.xhtml" />
	<ui:include src="/pages/produto/popupProduto.xhtml" />
	<ui:include src="/pages/servico/popupServico.xhtml" />
	<ui:include src="/pages/ordemServico/popupFinalizaOs.xhtml" />

</html>
